function a() {
  return new Promise((resolve, reject) => {
    setTimeout(function () {
      console.log('a');
      resolve()
    }, 1000)
  })
}

function b() {
  console.log('b');
}

function c() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      console.log('c');
      resolve()
    }, 2000)
  })
}
// async function fn() {
  // await只能操作Promise对象，在需要先执行的函数前加await即可，这个先执行的函数得返回Promise的实例对象
  // await b()
  // await a()
  // await c()
  // d()
// }
// fn()

// async function fn() {}
// console.log(fn());// 只要在函数前加async就相当于该函数return了一个Promise
